שלב ראשון - לפתור שאלת קוד ב 60 דקות מהבית
שלב שני - ראיון טכני במשרדים
שאלות מתוך הראיון
בשלב השני - עוברים על הקוד של עבודת הבית. אחרי זה נשאלים שאלת סטייל פסאודו קוד על bubble sort באמצעות טרדים - ככה שזמן הריצה ב o(n). אח״כ שאלת קוד של 90 דקות על המחשב שלהם - רשמתי את השאלה בתשובות
תשובות
הוסף תשובה
|
לצפיה בתשובות
מרץ 2026
public void merge(Path destination, List sortedFiles, int maxLines) throws Exception
The method takes a list of paths to small files containing string lines, each file lexicographically sorted.
It generates a file as described by the destination argument which contains all the lines from the small files. This file is also lexicographically sorted.
At no point does the program have more than maxLines lines held in memory.
Please build the most efficient algorithm to merge all the small, sorted files into one large sorted file. It will be tested on a huge file and be judged on correctness and time.
If maxLines <= 2, throw Exception.
NOTE: if you choose to multi-thread any part of the algorithm you choose—please keep the maxLines limitation across all threads.
שאלון פרטים אישיים + ניסיון + קו"ח
לאחר מכן במידה והשאלון עובר סינון מקבלים מבחן בית שאורך שעה
בשלב הבא מזומנים לראיון אישי של 20 דק + שאלת אלגוריתם שמוגדרת קלה ואם עוברים את ה20 דק, ממשיכים למבחן טכני של שעה וחצי
שאלות מתוך הראיון
במבחן הבית ניתנה שאלה של מימוש word ladder - מקבלים נתיב לקובץ עם מילים, מילת התחלה ומילת סוף, צריך להוציא פלט של רשימה שמכילה מילים עם הבדל של אות אחת ביניהן, כך שהראשונה היא מילת ההתחלה והאחרונה מילת הסוף. ישנם מקרי קצה שדורשים התייחסות מיוחדת.
מבחן בית ראשוני לתפקיד סטודנט לפיתוח (software dev student)
שאלות מתוך הראיון
בהינתן לוח שחמט 5x5 ומשבצות מסויימות חסומות (מספר השבצות החסומות משתנה) בלוח, יש לבדוק האם ניתן להציב בלוח 6 מלכות בלי שיאיימו אחת על השניה.
המשבצות החסומות באות לידי ביטוי בכך שאם יש 2 מלכות בשורה אחת ובינהן קיימת משבצת חסומה, אזי הן לא מאיימות אחת על השניה.